#ifndef __ATCOMMAND_H
#define __ATCOMMAND_H

//*********************************************************************************
//                           AT 命令
//*********************************************************************************
 
 #include "stm32f10x.h"
 


enum CommandResult
{
    IP_START = 0x0             ,//启动任务
    IP_INITIAL=0x1         ,// 初始化
    IP_CONFIG= 0x2                   ,//配置场景
    IP_IND  =   0x3                  ,//接受场景配置
    IP_GPRSACT =   0x4              ,// 场景已激活
    IP_STATUS=  0x5           ,// 获得本地 IP地址
    TCP_CONNECTING=   0x6        ,//与 SERVER 建立连接阶段
    IP_CLOSE= 0x7                  ,// 连接已关闭
    CONNECT_OK= 0x8,          // 连接建立成功
    OK=0x9,

    SEND_FAIL=0x12,
    SEND_OK=0x11,
    SHUT_OK=0x13,
    CONNECT_FAIL=14,
    PDP_DEACT=15,
    TCP_CLOSED
}; 

char AT(void);
//查询本机号码
char CNUM(void);
//查询sim900当前波特率
u32 QueryIPR(void);

//查询sim900当前波特率
u32 CIURC(void);
//设置sim900当前波特率为9600
u32 IPR(void);

char IFC(void); 
char   CIPSHUT(void);


char CIPMODE(void);


char CIPCLOSE(void);

char CIPSTART(u8 * serverip,u8 * port);

//获取IMEI号
char  GetIMEI(void);
char CIPSTATUS(void);

u16 StrLen(u8 * str);
//获取信号质量
u8   CSQ(void);
//判断一个字符串是否以另一个字符串开始
u8 StartWith(u8 * pSrc,u8 *pMatch);

//判断一个字符串是否以另一个字符串结尾
u8  EndWith(u8 * pSrc,u8 *pMatch);

/***********************************************************************************************************************/
#endif
